package com.tangcco.lockwell.repository;

import com.tangcco.lockwell.domain.DataDictionary;
import com.tangcco.lockwell.viewmodel.admin.dataDictionary.DataDictionaryVM;
import com.tangcco.lockwell.viewmodel.admin.subject.SubjectVM;


import java.util.List;
/*
* 宋鑫垚
* */
public interface DataDictionaryMapper extends BaseMapper<DataDictionary>{

    //按照分类编码进行查找  例如：按照subject直接查找科目 按照english 直接查找处英语一 英语二的结果
    List<DataDictionary> selectDataDictionaryByCategoryCode(String categoryCode);
    //灵活查询  可以根据输入的条件进行灵活查询 比如 给出分类编码 question_type 和父Id 1  就可以查出所有英语的题型
    //如果传递一个空参过去，将会查找数据字典所有内容
    List<DataDictionary> dataDictionarySelective(DataDictionary dataDictionary);

    //数据字典分页查询
    List<DataDictionaryVM> selectDataDictionaryByPage(DataDictionaryVM dataDictionaryVM);


    /**
     * 根据条件查询数据字典列表(查询科目使用)
     * @param dataDictionary
     * @return
     */
    List<DataDictionary> findMenuTreeByCondition(DataDictionary dataDictionary);
    /**
     * 获取科目一级菜单(查询科目使用)
     * @return
     */
    List<DataDictionary> findFistMenuForSubject();

    /**
    * 获取所有的学科编码*/
    List<DataDictionary> selectAllCode();

}
